package com.tjtt.tdm.system.dao;

import java.util.List;
import java.util.Map;

import com.tjtt.tdm.base.PageResult;
import com.tjtt.tdm.system.bean.TdmMessage;

/**
 * @author Administrator
 *
 */
public interface IMessageDao {
	/**
	 * 保存系统公告信息
	 * @param message
	 * @return String
	 * @author 李数
	 * @date 2012-9-27 下午08:29:57
	 */
	public String saveMessage(TdmMessage message);
	
	/**
	 * 获取一条公告信息
	 * @param id
	 * @return TdmMessage
	 * @author 李数
	 * @date 2012-9-27 下午08:30:27
	 */
	public TdmMessage getOneMessage(String id);
	/**
	 * 删除公告信息
	 * @param ids void
	 * @author 李数
	 * @date 2012-9-27 下午08:30:50
	 */
	public void deleteMessage(String ids);
	/**
	 * 修改公告信息
	 * @param message
	 * @return String
	 * @author 李数
	 * @date 2012-9-27 下午08:31:40
	 */
	public String updateMessage(TdmMessage message);
	/**
	 * 修改已读状态
	 * @param userid
	 * @param msgid
	 * @return String
	 * @author 李数
	 * @date 2012-9-28 下午08:00:08
	 */
	public String updateMessageUser(String userid,String msgid);
	/**
	 * 查询所有的公告信息
	 * @param filterMap
	 * @return PageResult
	 * @author 李数
	 * @date 2012-9-27 下午08:32:06
	 */
	public PageResult queryMessage(Map filterMap);
	public PageResult queryGonggao(Map filterMap);
	/**
	 * 收到消息 总数量
	 * @throws Exception void
	 * @author 张海娜
	 * @date 2012-10-12 下午04:33:39
	 */
	public int receiveMessageCount(String userid);
	/**
	 * 待办事项 总数量
	 * @param valueOf
	 * @return int
	 * @author 张海娜
	 * @date 2012-10-12 下午06:18:27
	 */
	public int toDoThingCount(String userid,String role);
	/**
	 * 首页显示站内信息
	 * @return
	 */
	public List findMessage(Map filterMap);
	/**
	 * 首页系统公告
	 * @return
	 */
	public List findGonggao(Map filterMap);	
	
	/**
	 * 首页查询待办列表
	 * @param filterMap
	 * @return List
	 * @author 郭定军
	 * @date 2012-11-20 下午07:28:03
	 */
	public List findDaiBanList(Map filterMap);

	/**
	 * 获取消息数目
	 * @return String
	 * @author 周峰
	 * @date 2013-4-25 
	 */
	public int getUnreadMessageCount(String userid);
	
	/**
	 * 获取设备到期数量
	 * @return
	 */
	public int getSheBeiCount(String orgid,String userId);
	
	/**
	 * 获取证书过期人员list
	 * @return
	 */
	public List getCerifyName();
}
